<h2>变量</h2>


昨天说到，需要让程序理解我们输入的东西。那首先，就需要有东西把我们输入的内容记录下来，好为接下来的操作做准备。
Python之神说，要有变量！于是就有了变量。
 
变量，望文生义，就是可变化的量。python里创建一个变量的方法很简单，给它起个名字，然后给它一个值。举起几个栗子:
name = 'Crossin'
myVar = 123
price = 5.99
visible = True
“=”的作用是把右边的值赋予给左边的变量。
 
这里说一下另外一个概念，叫做“数据类型”，上面4颗栗子分别代表了python中较常见的四种基本类型：

字符串 ： 表示一串字符，需要用''单引号或""双引号包围起来
整数
浮点数 ： 就是小数
bool（布尔）： 这个比较特殊，是用来表示逻辑上的“真”和“假”（或者说“是”和“非”）的一种类型，它只有两个值，True 和 False。（注意：这里没有引号，有了引号就变成字符串了）

 
再次用到我们熟悉的 print。这次，我们升级了，要用print输出一个“变量”：
name = 'Crossin'
print(name)
 
看到结果了吗？没有输出“name”，也没有报错，而是输出了“Crossin”。
注意：name不需要加引号，不然它也就成了一个字符串，而不是变量
现在想一想：为什么之前 print 一段文字，如果没加引号就会报错，而 print 一个数字就没有问题呢？
 
它叫变量，那就是能变的。所以在一次“赋值”操作之后，还可以继续给它赋予新的值，而且可以是不同类型的值。
a = 123
print(a)
a = 'hi'
print(a)
 
“=”的右边还可以更复杂一点，比如是一个计算出的值:
value = 3 * 4
print(value)
value = 2 < 5
print(value)
 
甚至，也可以是input():
name = input()
print(name)
 
于是，我们又可以进化一下我们的小游戏了。把上次写的内容稍微改一下，加上变量：
print("Who do you think I am?")
you = input()
print("Oh, yes! I am a")
print(you)
 

 
看来程序已经知道我们的输入了。接下来，就要让它学会对不同的答案做出判断。这个我们留到下次再说。
 
#======== 课外的话 ========#
有些同学在用我们的在线编辑器或者其他类似的网页工具在写代码。但有个不幸的消息是：绝大多数在线编辑器没办法完全模拟控制台下输入输出的操作（不支持 input）。所以，你可以通过它来简单的体验和学习，但是想跟着我一起完成那个弱智小游戏，还是必须给你的电脑装上python。
 
今天是周五。我觉得吧，到周末了，大家应该远离一下电脑，多陪陪家人朋友，吃吃饭，出去走走。祝大家周末愉快！
 

